As an iOS engineer, you mostly find yourself working in a team
of other engineers. When you join a team in
the middle of a project, there is no need for
you to worry about setting up the
project from scratch. However, in cases where you are working on
a personal project, working as an
independent contractor, or you are tasked with setting
up a project in your team, you will need to
know how to do this. For this course, you are
required to build an iOS app for Little Lemon that lets
customers order food online. Little Lemon's need for a reliable app comes
from a study as well as direct feedback from
frustrated users who have expressed having difficulties placing orders on the website. Little Lemon restaurant does not have an existing mobile app. This is where you, the iOS
engineer comes into play. As an iOS engineer, you will be in
charge of building the native iOS side of things. In this lesson, you
will set up the project using the SwiftUI framework
provided by Apple. The Apple platform contains a number of operating systems; iOS, macOS, iPadOS, watchOS, and tvOS. With SwiftUI, you
can write code and XCode that works across
all of these platforms. Each platform on XCode has different
application templates. Based on what you want to build, it is important to
know what template is the right template to choose
for a given platform. Under iOS, there are
different types of templates available for
various iOS applications. There are a number
of important recaps in this lesson also. First, there is a recap on version control and setting
up the repository with Git. As you may recall, this streamlines
collaboration between teams, and by using XCode's
Git source control, you can sync your work across different machines and in turn
prevent any loss of work. You will commit
your project code to the repository so that you can share your project with other learners in
the final module. After learning about
the importance of using version control
on your project, you will go over
the steps needed to configure your XCode project
to use source control, track code changes
in your repository, combining and organizing code
changes in the repository, and creating and
checking branches. These functions can all be found under XCode source control. Additional resources will also be available where you will learn how to commit and push to your repository
using the terminal, also called the command
line interface in case you prefer to use that instead of the one
built into XCode. This lesson involves
important steps and creating an iOS
project from scratch. You will be taken through the
steps to make this happen. There will also be reading
exercises and quizzes to help you understand and to implement the concepts covered.